/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Reeks5.VanRansbeeck.Kevin.View;

import Reeks5.VanRansbeeck.Kevin.Model.Spel;
import java.util.Observable;
import java.util.Observer;
import javax.swing.*;
import javax.swing.JPanel;

/**
 *
 * @author sonicah
 */
public class TafelkaartenPanel extends JPanel implements Observer{
    int aantalkaarten;
    Box box;
    KaartDrawTile[] tile;
    Spel spel;

    

    public TafelkaartenPanel(Spel s) {
        this(5, s);
    }
    
    public TafelkaartenPanel(int aantal, Spel s) {
        box = Box.createHorizontalBox();
        this.setAantalkaarten(aantal);
        tile = new KaartDrawTile[aantal];
        for(int i = 0; i < aantal; i++) {
            tile[i] = new KaartDrawTile();
            System.out.println(i);
            box.add(tile[i]);
            //this.getSpeler().addObserver(tile[i]);
        }
        this.setSpel(s);
        this.add(box);
    }

    public int getAantalkaarten() {
        return aantalkaarten;
    }

    public void setAantalkaarten(int aantalkaarten) {
        this.aantalkaarten = aantalkaarten;
    }

    public Box getBox() {
        return box;
    }

    public void setBox(Box box) {
        this.box = box;
    }
    
    public Spel getSpel() {
        return spel;
    }

    public void setSpel(Spel spel) {
        this.spel = spel;
    }
    
    public void redraw() {
        for(int i = 0; i < getSpel().getTafel().size(); i++) { // afhankelijk van spelstate
            System.out.println("REDRAWING TAFEL " + this.getSpel().getTafel().get(i));
            tile[i].setK(getSpel().getTafel().get(i));
            tile[i].redraw();
        }
    }

    public void update(Observable o, Object o1) {
        if(o1.toString().equals("Flop"))
            this.redraw();
    }
    
    
}
